package msgdef

import "github.com/gogo/protobuf/proto"

// IMsg 消息接口，所有的消息类都必须实现的接口
// 本框架对应的proto文件的生成工具中修改过的
type IMsg interface {
	proto.Message
	Marshal() (dAtA []byte, err error)
	MarshalTo(dAtA []byte) (int, error)
	Unmarshal(dAtA []byte) error
	Size() (n int)
	Name() string
	Descriptor() ([]byte, []int)
}

//转发消息的接口
type ITransportMsg interface {
	IMsg
	GetMsgContent() []byte
	GetSrvType() uint8
}

type IArgs interface {
	// 新的使用字段名就可以更新数据的逻辑
	UpdateField(keyname, field string) error
}
